<?php

/**
 * ticket module configuration.
 *
 * @package    ti
 * @subpackage ticket
 * @author     Evgeny Babin <psylosss@gmail.com>
 * @version    SVN: $Id: configuration.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class ticketGeneratorConfiguration extends BaseTicketGeneratorConfiguration
{
  public function getFieldsNew()
  {
    return array(
      'id' => array(),
      'project_id' => array(),
      'current_user_id' => array(),
      'title' => array(),
      'is_closed' => array(),
      'visible_to_users_list' => array(),
    );
  }
  
  public function getFilterDefaults() 
  {
    $result=array();
    
    $result['is_closed']=0;
    
    //Можно как-то обойтись без этого??
    $user=sfContext::getInstance()->getUser();
    
    //Ставим выбранным по умолчанию текущий проект
    $result['project_id']=$user->getGuardUser()->Profile->CurrentProject->id;
      
    //Менеджеру ставим по умолчанию отображение всех ответственных. Всем остальным - текущего пользователя
    if (!$user->hasCredential('manage_tickets_in_all_projects') and !$user->hasCredential('manage_tickets_in_own_projects'))
    {
      $result['current_user_id']=$user->getGuardUser()->Profile->id;
    }
    
    return $result;
  }
  
}
